
// pages/login/login.js
import { phoneVisable, checkEmail } from '../../utils/util'
import { toast } from '../../utils/wxCommon'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    username: '',
    password: '',
    password1: '',
    isLogin: wx.getStorageSync('isLogin') || false
  },
  add(){
    
    
  },
  //输入框进行赋值
  onChange(e){
    // console.log(e)
    const type = e.currentTarget.dataset.type;
    const value = e.detail;
    if(type == 1){//用户名
      this.data.username = value;
    }else if(type==2){//第一次的密码
      this.data.password = value;

    }else{//第二次的密码
      this.data.password1 = value;
    }
  },
  //进行校验
  valiba(arg){
    const { type, name, password, password1 } =arg
    console.log('用户名',phoneVisable(name))
    if(!phoneVisable(name) || !name){
      toast('用户名格式错误');
      return false;
    }
    if(!password || !/^\d{6,12}/.test(password)){
      toast('密码格式错误');
      return false;
    }
    if(type==1){
      if(!password1 || !/^\d{6,12}/.test(password1)){
        toast('密码格式错误');
        return false;
      }
      if(password !== password1){
        toast('两次密码输入不一致');
        return false;
      }
    }
    return true
  },
  login(e){
    let that = this;
    const type = e.currentTarget.dataset.type;
    const name = that.data.username
    const password = that.data.password
    const password1 = that.data.password1
    const status = this.valiba({type,name,password,password1})
    if(!status) return;
    wx.showLoading({
      title: type== 1 ? '注册中' : '登录中'
    })
    wx.cloud.callFunction({
      name:'add',
      data:{
        type,
        name,
        password,
        password1
      },
      success:res=>{
        console.log('注册或者登录成功', res)
        wx.hideLoading()
        if(res.result.status === 'S'){
          toast(res.result.message);
          if(type ==1 ){//注册
            if(res.result.code === 200){
              this.setData({
                username: '',
                password: '',
                password1: '',
              })
            }
          }else{//登录
            if(res.result.code === 200){
              wx.setStorageSync('usreInfo', res.result.data[0])
              wx.switchTab({
                url: '/pages/index/index',
              })
            }
          }
          


        }
      },
      fail: msg=>{
        console.log('注册或者登录失败', msg)
        wx.hideLoading()
        toast('网络不佳，请稍后重试！')
      },
    })
   
  },
  //点击切换导航条
  onClick(event) {
    wx.setNavigationBarTitle({
      title: event.detail.name == 0 ? '注册' : '登录',
    })
    this.setData({
      isLogin: event.detail.name==0? false : true
    })
    
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    wx.getStorageSync('isLogin') && wx.setNavigationBarTitle({
      title: '登录',
    })
    wx.hideHomeButton()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    wx.removeStorage({
      key: 'isLogin',
    })
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})